#   split（）函数用法，逗号前面是以什么来分割，后面是分割成n+1个部分，且以数组形式从0开始
def txt_read(filename):
    txt_dict = {}
    new_list=[]
    with open(filename,'r+',encoding='UTF_8') as file:
        data=file.readlines() #依次读取每行的内容存在字符串中（末尾有换行符），将所有读取的字符串存在一个列表当中
        #['a ah\n', 'a ey\n', 'cat k ae t\n', 'of ah v\n', 'peck p eh k\n', 'peppers p eh p er z\n', 'peter p iy t er\n', 'picked p ih k t\n', 'pickled p ih k ah l d\n', 'piper p ay p er\n', 'the dh ah\n', 'the dh iy\n', 'where’s w eh r z\n']
        for line in data:  #遍历每行的内容将取出来的字符串的最后面\n去掉
            line = str(line).strip('\n') # 'a ah'    replace("\n","") #注意，必须是双引号，找了大半个小时，发现是这个问题。。
            #将字符串以' '进行劈分
            line=line.split(" ") # 每个line是大列表中的一个小列表[a,ah]
            #索引为0的就是key，索引为1的就是value,构造一个字典
            txt_dict[line[0]] = line[1]
        # 将字典添加到列表中
        new_list.append(txt_dict)
#[{'a': 'ey', 'cat': 'k', 'of': 'ah', 'peck': 'p', 'peppers': 'p', 'peter': 'p', 'picked': 'p', 'pickled': 'p', 'piper': 'p', 'the': 'dh', 'where’s': 'w'}]
    return txt_dict

txt_dict = txt_read(r'data1.txt')
print(txt_dict)
print(txt_dict.get('a'))



#读取文本中只有int型的字符
def txt_read(filename):
    txt_dict = {}
    with open(filename,'r+',encoding='UTF_8') as file:
        data=file.readlines()# ['1 2 11\n', '2 3 22\n', '3 1 33\n', '4 6 44\n', '5 3 55\n', '6 12 66\n', '7 6 77', '8 6 88', '9 3 99', '10 3 8']
        for line in data:    # 遍历每行的内容将取出来的字符串的最后面\n去掉
            line = str(line).strip('\n') # '1 2 11'
            #将字符串以' '进行劈分
            line=line.split(" ") # 每个line是大列表中的一个小列表[1,2,11]
            #索引为0的就是key，索引为1的就是value,构造一个字典
            txt_dict[line[0]] = [int(line[1]),int(line[2])]
    return txt_dict

txt_dict = txt_read(r'C:\Users\ASUS~\Desktop\新建文本文档.txt')
print(txt_dict)

print(len(txt_dict))
print(len(txt_dict.get('10')))
print(txt_dict.get('10'))
print(txt_dict.get('10')[0])
print(txt_dict.get('10')[1])

